package com.cloud.qualitycontrol.service;

import com.cloud.qualitycontrol.model.QualityNode;

import java.util.Set;


public interface QualityTreeService {

    /**
     * 增加一个 quality 节点
     * @param qualityNode
     * @return
     */
    QualityNode addNode(final QualityNode qualityNode);

    /**
     * 初始化质量树
     * @param
     * @return
     */
    String initTree();

    /**
     * 根据id删除节点
     * @param id
     */
    void deleteById(final String id);

    /**
     * 查询整个质量管理树
     * @return
     */
    String selectAll() throws Exception;

    /**
     * 根据id查询节点
     * @param id
     * @return
     */
    QualityNode selectById(final String id);

    /**
     * 根据 parent id查询节点
     * @param parentId
     * @return
     */
    Set<QualityNode> selectByParentId(final String parentId);


    /**
     * 修改节点信息
     * @return
     */
    QualityNode updateNode(final QualityNode qualityNode);


}
